//package com.kungfuhacking.wristbandpro.find.presenter;
//
//import android.text.TextUtils;
//
//import com.alibaba.fastjson.JSONObject;
//import com.kungfuhacking.wristbandpro.base.bean.RequestBean;
//import com.kungfuhacking.wristbandpro.base.presenter.BasePresenter;
//import com.kungfuhacking.wristbandpro.find.bean.PayBean;
//import com.kungfuhacking.wristbandpro.find.bean.ProductsInfo;
//import com.kungfuhacking.wristbandpro.find.view.INewSimView;
//import com.kungfuhacking.wristbandpro.login.activity.LoginActivity;
//import com.kungfuhacking.wristbandpro.net.BaseNoTObserver;
//import com.kungfuhacking.wristbandpro.net.RetrofitHttpUtil;
//import com.kungfuhacking.wristbandpro.utils.LogUtil;
//import com.tencent.mm.sdk.modelpay.PayReq;
//
//import io.reactivex.disposables.Disposable;
//
//import static com.kungfuhacking.wristbandpro.utils.Constant.PAY_STYLE_ALIPAY;
//import static com.kungfuhacking.wristbandpro.utils.Constant.PAY_STYLE_WEIXIN;
//
///**
// * 新开卡
// * Created by Aaron on 17/5/10.
// */
//
//public class INewSimPresenter implements BasePresenter {
//
//    private INewSimView iNewSimView;
////    private List<NewListEntity> newList;
//
//    public INewSimPresenter(INewSimView iNewSimView) {
//        this.iNewSimView = iNewSimView;
//    }
//
//    /**
//     * 获取套餐列表
//     */
//    public void getproductList() {
//
//        JSONObject j = new JSONObject();
//        j.put("token", iNewSimView.getToken());
//
//        RetrofitHttpUtil.getInstance().getProductList(new BaseNoTObserver<ProductsInfo>() {
//
//            @Override
//            public void onHandleSuccess(ProductsInfo productsInfo) {
//
//                iNewSimView.hideLoading();
//                if (productsInfo.getNewList().size() == 0 || productsInfo.getProductList() == null) {
//                    //数量为0 显示尽请期待页面
//                    iNewSimView.showWaitPage();
//                    return;
//                } else
//                    iNewSimView.showDetailPage();
//                iNewSimView.setAdapterData(productsInfo.getNewList(), productsInfo.getProductList());
//            }
//
//            @Override
//            public void onHandleError(String message) {
//                iNewSimView.hideLoading();
//                iNewSimView.showErr(message);
//            }
//
//            @Override
//            public void onReLogin(String message) {
//                iNewSimView.showErr(message);
//                iNewSimView.hideLoading();
//                iNewSimView.nextActivity(LoginActivity.class);
//            }
//
//            @Override
//            public void onSubscribe(Disposable d) {
//                compositeDisposable.add(d);
//                iNewSimView.showLoading("加载中...");
//            }
//        }, new RequestBean().setData(j.toString()));
//
//    }
//
//    /**
//     * 请求服务器 发起支付
//     *
//     * @param productId
//     * @param payStyle
//     */
//    public void pay(String productId, final String payStyle, String phoneIp) {
//
//        if (TextUtils.isEmpty(iNewSimView.getName())) {
//            iNewSimView.showErr("请输入收货人姓名");
//            return;
//        }
//
//        if (TextUtils.isEmpty(iNewSimView.getTel())) {
//            iNewSimView.showErr("请输入收货人电话");
//            return;
//        }
//
//        if (iNewSimView.getName().length() != 11) {
//            iNewSimView.showErr("请输入正确的手机号码");
//            return;
//        }
//
//        if (TextUtils.isEmpty(iNewSimView.getAddress())) {
//            iNewSimView.showErr("请输入收货地址");
//            return;
//        }
//
//        JSONObject info = new JSONObject();
//        info.put("phoneNum", iNewSimView.getTel());
//        info.put("name", iNewSimView.getName());
//        info.put("address", iNewSimView.getAddress());
//
//        JSONObject j = new JSONObject();
//        j.put("token", iNewSimView.getToken());
//        j.put("productId", productId);
//        j.put("type", payStyle);
//        j.put("body", info.toJSONString());
//        j.put("spbill_create_ip", phoneIp);
//
//        RetrofitHttpUtil.getInstance().pay(new BaseNoTObserver<PayBean>() {
//            @Override
//            public void onHandleSuccess(PayBean payBean) {
//                iNewSimView.hideLoading();
//
//                //发起支付
//                switch (payStyle) {
//
//                    case PAY_STYLE_WEIXIN://微信支付
////                  LogUtil.e("payactivity", "======== 开始 微信支付 ========");
//                        payWeiXin(payBean.getRe());
////           LogUtil.e("payactivity", "======== 开始 微信结束 ========");
//                        break;
//
//                    case PAY_STYLE_ALIPAY://支付宝支付
//
//                        iNewSimView.aliPay(payBean.getSign());
//
//                        break;
//                }
//            }
//
//            @Override
//            public void onHandleError(String message) {
//                iNewSimView.hideLoading();
//                iNewSimView.showErr(message);
//            }
//
//            @Override
//            public void onReLogin(String message) {
//                iNewSimView.hideLoading();
//                iNewSimView.showErr(message);
//                iNewSimView.nextActivity(LoginActivity.class);
//            }
//
//            @Override
//            public void onSubscribe(Disposable d) {
//                iNewSimView.showLoading("请求中...");
//                compositeDisposable.add(d);
//
//            }
//        }, new RequestBean().setData(j.toString()));
//
//    }
//
//    private String TAG = getClass().getSimpleName();
//
//    /**
//     * 微信支付
//     *
//     * @param sign 签名数据
//     */
//    private void payWeiXin(String sign) {
//
//        LogUtil.d(TAG, " 解析服务器返回的数据 : " + sign);
//
//        try {
////            org.json.JSONObject result = new org.json.JSONObject(sign);
////            String re = result.getString("re");
//            org.json.JSONObject json = new org.json.JSONObject(sign);
//
//            PayReq req = new PayReq();
//            req.appId = json.getString("appid");
//            req.partnerId = json.getString("partnerid");
//            req.prepayId = json.getString("prepayid");
//            req.nonceStr = json.getString("noncestr");
//            req.timeStamp = json.getString("timestamp");
//            req.packageValue = json.getString("package");
//            req.sign = json.getString("sign");
//            req.extData = "app data";
//
//            LogUtil.e("payactivity", " 开始发起微信支付");
//            iNewSimView.weixinPay(req);
//
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }
//
//
//    @Override
//    public void clearRequest() {
//        compositeDisposable.clear();
//    }
//}
